<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}

.help-link {
  border: 1px solid #0278a4;
  padding-inline: 0.3rem;
  border-radius: 3px;
  cursor: pointer;
}

.dark .help-link {
  border: 1px solid #00b9fd;
}


  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": false, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "offset_back_rotation": false, "kicad_text_formatting": true, "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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ygXu4dj5yfniskbgGwXJeeNnQEHwbQSJyGwHoelZzGnlMfkFxfnC+fkF7KZzSeCF2onC4cVx0Xn/Bfy59AXpmd4F6vnEWf750iQtee4gFIXoKcK52pnOdS6F2o1hAc9SlYnGueTJ9oXc7uO53IHgzBsh1QX7Wfd57D75Bdy55/7E+fMF2n7dhejuxaFYSeH514XtQdMF9r9O8dHi/97YoBi54vn7KchF1HnyhcRF8bnnefnAOIXpeck++cAOhfB56j75wAGF37nu3tpF9dHK0Be58d7WRfeF9R0kydpFwpHLKrj+0kXlhcD5xAHcRdIF9PnycfnAEQXtRfAB+cAzhea+3YXSEcKVNLnTueGm+wXjOeFF1h73RfyF0YXC/vdFzwXehc4R1rnficy5/UXIhcJF0171RdYF9AXw7uGm8kXahftFwEXSwi154abvOeu56fnUPtbF2bQrReLF4OAmDh2EpsX+xrAqqsXxxc5F5XnxxdS51egmxcBqZJ6dNLXx4abzheF53QXcxc05FNHlRd7Fy4gjRchB8cXwN4tRyPnxxfKncv7bRfHF+gG7xevB5CXNAu9FyxHaxdvF4znclCToKJnuKeFez6nZXuEx7TnpMcSm1nH9ADYwYb7NDzse/w8IufEl+HU7TDjBxGiidyUl+ynJcopxrDAhJc4F7VpalQDFN1HMc40l6SXzJev4nCgTJfBh7v4LwV8l1WHlJBS0GyXhvu0BNx02qkgwLGHn85dELKsi0fukQwOUFO8sL9nWgCU5/jHtoDYlwGnuJfxvmIYlcf05wcHgCdce5pgzCeWENznzKHwKJ9CEecWl5VgvceR5/QneyfKe3cXORcrJ01Hwmfex9c4nQeq6BPHMyeq5/IgB8e1J+YXE0DLJ2fG4MfOl4EnBBeNHg6XkKfCe9mngSfJx1bnQeewpz7n67IjJzAHHufvqA4n5hcZlzcI1ife5ycXxWDmJwdHrj7wIrcnoef1x46X9pdpJ3snTedAl9nHMZdJ583HuSf/Bw0XYKdp5+sna5zXx/nnAZeFJ8Xn8ye5J4Z7JpckIPqXIqRxl7cnjZduoEWXXeeqFz0nHIczl82Xc5cGJ0QnfeePx/NQgUdD56/Hs5c0vNwnJsdcB/PuppdBJ7Pnv+dgcAinHkfL55vHNZcJytVIGxdbl/6Xm5cdJ3vnx+cIJ7HHyfuy+pfHnZd55yRMOSfJkMOnDOf6l3fnPpcLl7AXzyfMl5AXh8frp5AXVpcX+7F02UefQsf7tafG0hAnYyQgFxNomkewJxAXiFfPlxHnwFcoJw7766fxF2CnLHQ5Jy+X+Fc1F2mXzJcOFxGXgUfpsDIns5ekFyIndFcUF6CnAychh1Pnp5cRZ0OXmickV3IXO5cJl24X3sdwFlwXC4c8F1Kai0eKF34nXRhCF9PgMieKJ5nn7m53x7JXXAcaSGYnkleyF/xXtyfiV67nlZctiEuXA5faF0+XGleJiQUnnpcuZyUXvpfGF97UDSfwOsMHylcFJ9rHo4cGVyxXOldeJ7uX9mful2Cn6lfuJ54X6xcul3pXvhfih1cn/le+V2vHwReg6okncSfHgEsXYVfRly+X4xfi9JknzZfzF+0nsVflF7snhSfFFyUnGMZ9+/kXhyeKx8MXI/kVJxMn/Rf/6JlX9lepVwUnh5fjFwRXPSfTF7RXkKfNF+5XAycjF/2XZVdSmuMnascDF9wneVdrF+GXRZfjFy0XHpcbe7VX3ScDl0lXWyc1l8sXlheVx4ab15e+Vz+X+xcnJx+X3ycLVz97USeglxTHg1epF+cX/FDTV38Xu1d65/cXKyevF+inXyd7F48XfycRV58XB1daV2uX9ftXF/GXTRfbV07H9VdooacXTVc0+PCnl1dIRx9XyKeOmnZHx1efJ8jsnCxol+JnuMdSZxqX3+tyZ3Tn5JeaBw6nE6eMp+Kna+ccWZoHGqcwFyyX+qf6RHSX1JcsB3DX9JcF5z17wqf8l4l8zwd3WmoHaDEHBw6nimeGxgTXDyoUZwjXC7APp7iAXLWf+4aRwNdg1wSnWJf+pyTH1Xu0x6cXlee81+CXyheMxzXH8WGsxzzHHMf851HHaBfo4GoXZMfRx6sXusfyF7IQ6sdgV2MXyscXFyrnSse3cxrXfRcq15hXpRdS1yg4LBf2x9HH7+cL+2HHFsdm11XH2ec3e20XfsdEdgbXOseuxxwgbudZB57Hbsea1+bXMxP+x2rXVgS2xzLnFtdPF/zX8ted56nHbqBW12HXiced53nH4Psj5zHXcKDPF2cnxcca18rXv8p6x7MXVcfsF9cXyhd1xzXnMueR1xkXrcfdx44XrBfF17MXfceIe/LH2BdDx9mzzwdtF+PH9Xsj59PHLBfJx/PHJCA/F43Hp8Qnl0EXNddd1xIXixfbx+KHI+cvx/wHrefkp+EIb3uV5xfHmhe7F0AnPTqX58rXD8d6l1PXs0L350P78CerF8gnY9db18oXPaZ/543Efftb1/AXjvvQJ5pH4BdYezvX1MdH13hXBCfk+yPnt9f91+vXGCeX507nG1ii+20XFCdne/fXryde+9/XqSfK+x/XTCfDlz3XxCf4UIwXixcBJ1bXASc83KkatidDJ9cXSzDaB74nOxc3oAj70ieUJyPn8ieX56wXTifSF6g3OvvQNzLnyDcZ154nHefKF64nl8dEN8on0hf+51h7lif2J57Xtif/YAw3ute4N7oXTucUN5PXM+e2J5XX/xc+J30nLhc4Nzl2xte0PNEnM6obF5XnESdD14sXUjfXFx8XU7sJJ/QnPdcpJ6EXkjcZJwA3ixebJ4/XfXtNJ7oXytf1J3o3u3vVJxI3Qxe9J+I31xe61wY3Vhfj+7o3+Bc++1o3fDedJxGJX9esF0sn8IdtF3MnnRejJ8I3J+eWNz43jOemN543wydjF243kxf6N843ohfKFw43stc7JyonledftYEXytfHJ3D0idffJ8k3RPsYF9CnohfK1+CnGtfKF08nqxeAp28nMucfJ0HX6OVpNwI30JcApz/XrRfcN08nVte5N8CXrBfXJ0D7bRdwp8inIDftN10QTZCop6U3fyfQrKiXEgDsR2JnosDs11Tnfqc059qX1XsMpxSXXJfnxwWnpGdzN+SnNkG8l64+MYcUmpyXhWSRVxs3alRClzs3JadLN06n87ttC5370NiMe+H0YCfqKHD0Ypcip1anPGdzN7YnYaeLN/2g1vtGpwe7Jzf7+3qn54A1Dt/7XzcEl7ycO4dvNz2Af1jj+4Kn/FBCl383fJeqlxTnmJfU51DXuJdPvD5i9ABgNAYXVefOadOA5zvUHaKHH/sEl0VoWLcch54HuLfL7EcHmjLuGDI215eGe9CdRLeUWLKHODSHAI3U3peGe5aTSwjGFNu4yfuBxLpOyLcPywWHL8Qtp3IULOdot0i3/Lc72a+nrQT/OJi3RJclLnYSErdm+zHwnLcmNslew6e5ntS3dxfDpxoHRLcj0JbnqPBPY1y36WyM1/RMr0C0FEOX2IcZtb2gYDRHl1GQdhIot/i3F0RPYNa3krcU5Oa3BIfot7q3t0Rn53C4JvC6t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"))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function saveBomTable(output) {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text += (output == 'csv' ? `"${node.firstChild.nodeValue}"` : node.firstChild.nodeValue);
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += (output == 'csv' ? ',' : '\t');
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      let val = '';
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            val += '✓';
          }
        } else if ((node.nodeName == "MARK") || (node.nodeName == "A")) {
          val += node.firstChild.nodeValue;
        } else {
          val += node.nodeValue;
        }
      }
      if (output == 'csv') {
        val = val.replace(/\"/g, '\"\"'); // pair of double-quote characters
        if (isNumeric(val)) {
          val = +val;                     // use number
        } else {
          val = `"${val}"`;               // enclosed within double-quote
        }
      }
      text += val;
      if (cell != row.lastChild) {
        text += (output == 'csv' ? ',' : '\t');
      }
    }
    text += '\n';
  }

  if (output != 'clipboard') {
    // To file: csv or txt
    var blob = new Blob([text], {
      type: `text/${output}`
    });
    saveFile(`${pcbdata.metadata.title}.${output}`, blob);
  } else {
    // To clipboard
    var textArea = document.createElement("textarea");
    textArea.classList.add('clipboard-temp');
    textArea.value = text;

    document.body.appendChild(textArea);
    textArea.focus();
    textArea.select();

    try {
      if (document.execCommand('copy')) {
        console.log('Bom copied to clipboard.');
      }
    } catch (err) {
      console.log('Can not copy to clipboard.');
    }

    document.body.removeChild(textArea);
  }
}

function isNumeric(str) {
  /* https://stackoverflow.com/a/175787 */
  return (typeof str != "string" ? false : !isNaN(str) && !isNaN(parseFloat(str)));
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function(e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
            `Settins file metadata does not match current metadata.\n\n` +
            `Page metadata:\n${currentMetadata}\n\n` +
            `Settings file metadata:\n${fileMetadata}\n\n` +
            `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  setOffsetBackRotation(settings.offsetBackRotation);
  document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "default",
  bomlayout: "default",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: false,
  redrawOnDrag: true,
  boardRotation: 0,
  offsetBackRotation: false,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: []
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initBooleanSetting("offsetBackRotation", config.offset_back_rotation, "offsetBackRotationCheckbox", setOffsetBackRotation);
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function() {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function(eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function(eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  if ("polygons" in text) {
    ctx.fill(getPolygonsPath(text));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (config.kicad_text_formatting) {
        if (txt[i][j] == '\t') {
          var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
          offsetx += fourSpaces - offsetx % fourSpaces;
          continue;
        } else if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
          if (txt[i][j] != '~') {
            inOverbar = !inOverbar;
          }
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(-deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.lineWidth = 3 / scalefactor;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  ctx.lineWidth = 3 / scalefactor;
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 && settings.highlightpin1) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.lineWidth = track.width;
    ctx.beginPath();
    if ('radius' in track) {
      ctx.arc(
        ...track.center,
        track.radius,
        deg2rad(track.startangle),
        deg2rad(track.endangle));
    } else {
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
    }
    ctx.stroke();
  }
}

function drawZones(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    if (highlight && highlightedNet != zone.net) continue;
    ctx.fill(zone.path2d, zone.fillrule || "nonzero");
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer === "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox, flip) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0)));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var flip = (layerdict.layer === "B");
  var bbox = applyRotation(pcbdata.edges_bbox, flip);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  var flip = layerdict.layer === "B";
  if (flip) {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation + (flip && settings.offsetBackRotation ? - 180 : 0));
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function setOffsetBackRotation(value) {
  settings.offsetBackRotation = value;
  writeStorage("offsetBackRotation", value);
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (pcbdata.bom.fields[ref[1]][i].toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    th = createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    });
    tr.appendChild(th);
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  const urlRegex = /^(https?:\/\/[^\s\/$.?#][^\s]*|file:\/\/([a-zA-Z]:|\/)[^\x00]+)$/;
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          var output = new Array();
          for (let item of valueSet) {
            const visible = highlightFilter(item);
            if (typeof item === 'string' && item.match(urlRegex)) {
              output.push(`<a href="${item}" target="_blank">${visible}</a>`);
            } else {
              output.push(visible);
            }
          }
          td.innerHTML = output.join(", ");
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

function constrain(number, min, max){
  return Math.min(Math.max(parseInt(number), min), max);
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    case "ArrowLeft":
    case "ArrowRight":
      if (document.activeElement.type != "text"){
        e.preventDefault();
        let boardRotationElement = document.getElementById("boardRotation")
        settings.boardRotation = parseInt(boardRotationElement.value);  // degrees / 5
        if (e.key == "ArrowLeft"){
            settings.boardRotation += 3;  // 15 degrees
        }
        else{
            settings.boardRotation -= 3;
        }
        settings.boardRotation = constrain(settings.boardRotation, boardRotationElement.min, boardRotationElement.max);
        boardRotationElement.value = settings.boardRotation
        setBoardRotation(settings.boardRotation);
      }
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <input id="offsetBackRotationCheckbox" type="checkbox" onchange="setOffsetBackRotation(this.checked)">
            Offset back rotation
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
              <a target="blank" title="Mouse and keyboard help" href="https://github.com/openscopeproject/InteractiveHtmlBom/wiki/Usage#bom-page-mouse-actions" style="text-decoration: none;"><label class="help-link">?</label></a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Save bom table as</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveBomTable('csv')">csv</button>
              <button class="savebtn" onclick="saveBomTable('txt')">txt</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="saveBomTable('clipboard')"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>
